package actions;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author ramiro
 */
public class Enviar {

    public static void send(String smtphost,String From,String password,String To,
            String mensaje,String asunto) 
                throws MessagingException{
        Properties props = new Properties();
        props.setProperty("mail.smtp.host", smtphost);

        // TLS si está disponible
        props.setProperty("mail.smtp.starttls.enable", "true");

        // Puerto de gmail para envio de correos
        props.setProperty("mail.smtp.port","587");
        // Nombre del usuario
        Object setProperty = props.setProperty("mail.smtp.user",From);

        // Si requiere o no usuario y password para conectarse.
        props.setProperty("mail.smtp.auth", "true");

        Session session = Session.getDefaultInstance(props);

        // Para obtener un log de salida más extenso
        session.setDebug(true);

    
    /////MENSAJE mensaje
        MimeMessage message = new MimeMessage(session);

// Quien envia el correo
message.setFrom(new InternetAddress(From));

// A quien va dirigido
message.addRecipient(Message.RecipientType.TO, new InternetAddress(To));

message.setSubject(asunto);
message.setText(mensaje);
    
//////////////// transportar ------

Transport t = session.getTransport("smtp");

// Aqui usuario y password de gmail
t.connect(From,password);
t.sendMessage(message,message.getAllRecipients());
t.close();
    
    }
    

}
